package com.hos.entity.his;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

import java.io.Serializable;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;

/**
* 退费订单详情表
* @TableName his_order_backfee_item
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "his_order_backfee_item")
public class OrderBackfeeItem implements Serializable {

    /**
    * 详情ID和his_care_order_*表里面的ID一样
    */
    @NotBlank(message="[详情ID和his_care_order_*表里面的ID一样]不能为空")
    @Size(max= 25,message="编码长度不能超过25")
    @ApiModelProperty("详情ID和his_care_order_*表里面的ID一样")
    @Length(max= 25,message="编码长度不能超过25")
    @TableId
    private String itemId;
    /**
    * 处方ID【备用】
    */
    @Size(max= 25,message="编码长度不能超过25")
    @ApiModelProperty("处方ID【备用】")
    @Length(max= 25,message="编码长度不能超过25")
    private String coId;
    /**
    * 项目名称
    */
    @Size(max= 25,message="编码长度不能超过25")
    @ApiModelProperty("项目名称")
    @Length(max= 25,message="编码长度不能超过25")
    private String itemName;
    /**
    * 项目价格
    */
    @ApiModelProperty("项目价格")
    private BigDecimal itemPrice;
    /**
    * 项目数量
    */
    @ApiModelProperty("项目数量")
    private Integer itemNum;
    /**
    * 小计
    */
    @ApiModelProperty("小计")
    private Integer itemAmount;
    /**
    * 订单ID his_oder_backfee主键
    */
    @Size(max= 25,message="编码长度不能超过25")
    @ApiModelProperty("订单ID his_oder_backfee主键")
    @Length(max= 25,message="编码长度不能超过25")
    private String backId;
    /**
    * 项目类型0药品  还是1检查项
    */
    @ApiModelProperty("项目类型0药品  还是1检查项")
    private String itemType;
    /**
    * 状态，0未支付，1已支付，2，已退费  3，已完成   字典表 his_order_details_status
    */
    @ApiModelProperty("状态，0未支付，1已支付，2，已退费  3，已完成   字典表 his_order_details_status")
    private String status;


}
